﻿using ZeroSum.Models;
using ZeroSumZSA.Application.ApplicationServices.Users.Dto.In;
using ZeroSumZSA.Application.ApplicationServices.Users.Dto.Out;
using ZeroSumZSA.Application.ApplicationServices.Users.Dto.Query;

namespace ZeroSumZSA.Application.ApplicationServices.Users;

public interface IUserApplicationService
{
    Task AddAsync(AddUserDto dto);
    Task DeleteAsync(DeleteUserDto dto);
    Task<PagedResponseModel<PageUserDto>> Page(PageUserQuery input);
    Task UpdateAsync(EditUserInput dto);
    Task<DetailUserDto> Detail(DetailUserQuery query);
}